package com.itheima.test1;

import java.util.Random;
import java.util.Scanner;

public class arrTest {
    public static void main(String[] args) {
//        需求1： 一个数组 [10,20,51,1,100] 输出最大值
        /*int[] arr = {10,20,51,1,100};
        int max = arr[0];
        for (int i = 1; i < arr.length; i++) {
            if(max < arr[i]){
                max = arr[i];
            }
        }
        System.out.println("max>>>"+max);*/

//      需求2：生成10个1-100之间的随机数存入数组
       /* Random r = new Random();
        int[] arr = new int[10];
        for (int i = 0; i < arr.length; i++) {
            int num = r.nextInt(100) + 1;
            arr[i] = num;    *//** 存入数组 **//*
        }
        *//**  必须循环数组查看，不能直接打印数组  **//*
        int sum = 0 ;
        int average = 0 ;
        int count = 0;
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
//        1）求出所有数的和
            sum += arr[i];
        }
//        2）求出所有数的平均数
        average = sum / arr.length;
//        3）统计有多少个数据比平均数小
        for (int i = 0; i < arr.length; i++) {
            if(arr[i] < average){
                count++;
            }
        }
        System.out.println("sum>>>"+sum);
        System.out.println("average>>>"+average);
        System.out.println("count>>>"+count);*/

//        需求3：定义一个数组 [1,2,3,4,5],交换顺序，倒序。
        /*int[] arr2 = {1, 2, 3, 4, 5};
        int temp = 0;
        for (int i = 0, j = arr2.length-1; i < arr2.length; i++, j--) {
            if(i<j){
                temp = arr2[i];
                arr2[i] = arr2[j];
                arr2[j] = temp;
            }
        }
        for (int i = 0; i < arr2.length; i++) {
            System.out.print(arr2[i]);
        }*/

//        需求4：定义一个数组，存入1-5，要求打乱数组中所有数据的顺序。
        Random r = new Random();
        int[] arr5 = {1, 2, 3, 4, 5};
        for (int i = 0; i < arr5.length; i++) {
            int rIdex = r.nextInt(arr5.length);
//            使用第三方的容器
            int temp = arr5[i];
            arr5[i] = arr5[rIdex];
            arr5[rIdex] = temp;
        }
        for (int i = 0; i < arr5.length; i++) {
            System.out.print(arr5[i] + " ");
        }
    }
}
